<?php
/**
 * Validate Base Class
 * User: zng
 * Date: 2019/9/11
 * Time: 09:11
 */
namespace app\admin\validate;

use think\Validate;
use other\Uploader;

class Validates extends Validate
{
    /**
     * 自定义验证规则,验证图片的合法性
     * @param string 验证数据
     */
    protected function checkReal($value)
    {
        return (new Uploader())->checkFiles($value)?:'非法的文件,请重新上传';
    }

    /**
     * 自定义验证规则,验证图片格式
     * @param string 验证数据
     */
    protected function checkImage($value)
    {
        return in_array(pathinfo($value, PATHINFO_EXTENSION), config('files.ext.image'))?:'图片格式不正确';
    }

    /**
     * 自定义验证规则,验证音频格式
     * @param string 验证数据
     */
    protected function checkAudio($value)
    {
        return in_array(pathinfo($value, PATHINFO_EXTENSION), config('files.ext.audio'))?:'音频格式不正确';
    }

}
